package com.ruoyi.logistics.domain.Vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import com.ruoyi.logistics.domain.DTO.QueryCondition;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * 物流追踪对象 qc_logistics_tracking
 *
 * @author ruoyi
 * @date 2025-05-24
 */

@ExcelIgnoreUnannotated
public class QcLogisticsTrackingVo extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * ID
     */
    private Long id;

    /**
     * Shipment ID
     */
    private String shipmentId;

    /**
     * Shipment ID
     */
    private List<String> shipmentIdList = new ArrayList<>();

    /**
     * 账号标记
     */
    private String account;

    /**
     * 账号标记-list
     */
    private List<String> accountList = new ArrayList<>();

    /**
     * 发货日期
     */
    private Date sendDate;

    /**
     * 渠道
     */
    private String channel;
    /**
     * 查询条件List
     */
    private List<QueryCondition> queryParam = new ArrayList<>();

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getShipmentId() {
        return shipmentId;
    }

    public void setShipmentId(String shipmentId) {
        this.shipmentId = shipmentId;
    }

    public String getAccount() {
        return account;
    }

    public void setAccount(String account) {
        this.account = account;
    }

    public Date getSendDate() {
        return sendDate;
    }

    public void setSendDate(Date sendDate) {
        this.sendDate = sendDate;
    }

    public String getChannel() {
        return channel;
    }

    public void setChannel(String channel) {
        this.channel = channel;
    }

    public List<QueryCondition> getQueryParam() {
        return queryParam;
    }

    public void setQueryParam(List<QueryCondition> queryParam) {
        this.queryParam = queryParam;
    }

    public List<String> getShipmentIdList() {
        return shipmentIdList;
    }

    public void setShipmentIdList(List<String> shipmentIdList) {
        this.shipmentIdList = shipmentIdList;
    }

    public List<String> getAccountList() {
        return accountList;
    }

    public void setAccountList(List<String> accountList) {
        this.accountList = accountList;
    }
}
